package movilmax.sia_corp.action;

import java.util.HashMap;
import java.util.Map;
import movilmax.sia_corp.model.Prospecto;
import movilmax.sia_corp.model.Usuario;
import apli.conectar.Conectar;
import basedatos.Resultado;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;



public class ProspectosEnProceso extends ActionSupport{


		private static final long serialVersionUID = 1L;
		private Prospecto prospecto;
		private Map<String, String>  lst_prospectos_en_proceso;

	   
	    
	    @SuppressWarnings("rawtypes")
		private String listarEnProceso()  {
	    	
	    	lst_prospectos_en_proceso=new HashMap<String, String>();
	    	Map session = ActionContext.getContext().getSession();
    	    Usuario USUARIO = (Usuario)session.get("ses_usuario");
    	    if (USUARIO!=null){	
    	    	Conectar BASE= new Conectar();
			    if(BASE.getMsg().equals("SI")){	
				  try{
			    	String SQL="";
			    	if(USUARIO.getUsuario().equals("adm") || USUARIO.getUsuario().equals("dick") ){
					    SQL="Select codigo,(nombres+' '+apellidos) as des From prospectos where tipo in('CORPORATIVO','PYME') and status='EN PROCESO'  Order by des";
			    	}else{
			    		SQL="Select codigo,(nombres+' '+apellidos) as des From prospectos where tipo in('CORPORATIVO','PYME') and status='EN PROCESO' and prop='"+ USUARIO.getUsuario()  +"'   Order by des";
			    	}
			    		
					Resultado  RCS=BASE.getBaseDatos().consultar(SQL);
					  if(RCS.RP){
						  do{ 
							  lst_prospectos_en_proceso.put(RCS.getCadena("codigo"),RCS.getCadena("des"));
						  }while(RCS.sigItem()); 
					  }
				   }catch(Exception err  ){
						//hubo un error .....
				}
				BASE.getBaseDatos().cerrarConexion();    
			  } 
    	    }else{
    	      //no has iniciado sesion	 
    	    } 
			 return SUCCESS;
		} 
	    
	    

	    public String getJSON(){
	    	return listarEnProceso();

	  }
	    
	    public Prospecto getProspecto() {
			return prospecto;
		}

		public void setProspecto(Prospecto prospecto) {
			this.prospecto = prospecto;
		}



		public Map<String, String> getLst_prospectos_en_proceso() {
			return lst_prospectos_en_proceso;
		}



		public void setLst_prospectos_en_proceso(
				Map<String, String> lst_prospectos_en_proceso) {
			this.lst_prospectos_en_proceso = lst_prospectos_en_proceso;
		}


		
		
	
}
